package com.bm.service;

import com.bm.Do.owner.OwnerApplyListDo;
import com.bm.Do.owner.OwnerListDo;
import com.bm.Vo.owner.OwnerApplyDetailVo;
import com.bm.Vo.owner.OwnerApplyReplyVo;
import com.bm.Vo.owner.OwnerApproveVo;
import com.bm.Vo.owner.OwnerDetailVo;
import com.bm.model.EjyyOwnerApply;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bm.query.Common.InfoQuery;
import com.bm.query.owner.OwnerApplyListQuery;
import com.bm.query.owner.OwnerApplyReplyQuery;
import com.bm.query.owner.OwnerApproveQuery;
import com.bm.query.owner.OwnerListQuery;
import com.github.pagehelper.PageInfo;

/**
*
*/
public interface EjyyOwnerApplyService extends IService<EjyyOwnerApply> {

    /**
     * 分页查询
     * @param ownerApplyListQuery
     * @return
     */
    PageInfo<OwnerApplyListDo> ownerApplyList(OwnerApplyListQuery ownerApplyListQuery);

    /**
     * 申请答复
     * @param ownerApplyReplyQuery
     * @return
     */
    OwnerApplyReplyVo OwnerApplyReply(OwnerApplyReplyQuery ownerApplyReplyQuery);

    /**
     * 批准同意
     * @param ownerApproveQuery
     * @return
     */
    OwnerApproveVo ownerApprove(OwnerApproveQuery ownerApproveQuery);

    /**
     * 详情
     * @param infoQuery
     * @return
     */
    OwnerDetailVo ownerDetail(InfoQuery infoQuery);

    /**
     * 查询所有人气信息
     * @param ownerListQuery
     * @return
     */
    PageInfo<OwnerListDo> ownerList(OwnerListQuery ownerListQuery);

    /**
     * 查询申请详情
     * @param infoQuery
     * @return
     */
    OwnerApplyDetailVo ownerApplyDetail(InfoQuery infoQuery);
}
